package com.knxhd.pojo;

import java.util.List;

import com.knxhd.pojo.LlmResponse.MessageDetail;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * Author: tianluhua tianlh@qdcares.cn
 * Date: 2025-07-13 09:29:51
 * Description: 大模型请求参数
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class LlmRequest {

  /**
   * 
   * 模型名称
   */
  private String modelName;

  /**
   * 
   * 温度
   */
  private Double temperature;

  private Double topP;

  private Integer topK;

  private Double frequencyPenalty;

  private Double presencePenalty;

  private Integer maxOutputTokens;

  private List<String> stopSequences;

  private String responseFormat;

  /**
   * 消息列表
   */
  private List<MessageDetail> messages;

}
